package com.wxmp.userwechat.service;


import com.wxmp.userwechat.domain.SysUserWechatEntity;


/**
 * 用户绑定微信
 * @author song.wang
 * @date 2019年2月21日
 */
public interface SysUserWechatService {

	/**
	 * 保存公众号用户
	 * @author song.wang
	 * @date 2019年4月16日
	 * @param sysUserWechat
	 * @return int
	 *
	 * 更新日志
	 * 2019年4月16日 song.wang 首次创建
	 */
	int saveSysUserWechat(SysUserWechatEntity sysUserWechat);

	/**
	 * 根据openid获取微信用户
	 * @author song.wang
	 * @date 2019年4月16日
	 * @param openid
	 * @return SysUserWechatEntity
	 *
	 * 更新日志
	 * 2019年4月16日 song.wang 首次创建
	 */
	SysUserWechatEntity getSysUserWechatByOpenid(String openid);

	/**
	 * 根据用户id获取微信用户
	 * @author song.wang
	 * @date 2019年4月16日
	 * @param userId
	 * @return SysUserWechatEntity
	 *
	 * 更新日志
	 * 2019年4月16日 song.wang 首次创建
	 */
	SysUserWechatEntity getSysUserWechatByUserId(String userId);

	/**
	 * 更新微信用户
	 * @author song.wang
	 * @date 2019年4月16日
	 * @param sysUserWechat
	 * @return int
	 *
	 * 更新日志
	 * 2019年4月16日 song.wang 首次创建
	 */
	int updateSysUserWechat(SysUserWechatEntity sysUserWechat);

	/**
	 * 根据用户id删除微信信息
	 * @author song.wang
	 * @date 2019年4月16日
	 * @param userId
	 * @return int
	 *
	 * 更新日志
	 * 2019年4月16日 song.wang 首次创建
	 */
	int removeByUserId(String userId);

	/**
	 * 根据openid获取微信绑定账号数量
	 *
	 * @Author	李清学
	 * @param openid
	 * @return  Integer
	 * @Date	2019年4月25日
	 *
	 * 更新日志
	 *
	 * 2019年4月25日 李清学  首次创建
	 *
	 */
	Integer countByOpenid(String openid);
}
